primitive and reference data types in javascript